(define deleteAt
  (native_function "
    Proc.new do |arguments, interpreter|
      arg1 = interpreter.evaluate(arguments[0])
      arg2 = interpreter.evaluate(arguments[1])
      if arg1.is_a?(Array)
        arg1.delete_at(arg2)
      elsif arg1.is_a?(Hash)
        arg1.delete(arg2)
      end
      arg1
    end
  "))
